/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;


import DataTypes.DataGrupo;
import DataTypes.DataUsuario;
import Hndlr.HndlrGrupo;
import Interfaces.ICtrlAgregarModerador;
import enums.enumRol;
import java.util.ArrayList;
import java.util.Iterator;
import objetos.Grupo;
import objetos.Rol;

/**
 *
 * @author Sebas
 */
public class CtrlAgregarModerador implements ICtrlAgregarModerador{

    @Override
    public void agregarModerador(String nomGrupo, String mailUsr) {
        //PRE: El usuario es un PARTICIPANTE del grupo "nomGrupo"
        
        HndlrGrupo hGrupo = HndlrGrupo.getInstance();
        Grupo gr = hGrupo.obtenerGrupo(nomGrupo);
        Rol r = gr.obtenerRol(mailUsr);
        r.setRolUsr(enumRol.MODERADOR);
        
    }
    
    @Override
    public ArrayList<DataGrupo> listarGrupos(){
        
        HndlrGrupo HGr = HndlrGrupo.getInstance();
        
        return HGr.listarGrupos();
        
    }
    
    @Override
    public ArrayList<DataUsuario> listarDusuariosGrupo(String nomGrupo){
        
        ArrayList<DataUsuario> lista = new ArrayList<DataUsuario>();
        
        HndlrGrupo hGrupo = HndlrGrupo.getInstance();
        Iterator<Rol> itera = hGrupo.obtenerGrupo(nomGrupo).getUsr().iterator();
        Rol r = null;
        
        while (itera.hasNext()){
            
            r = itera.next();
            DataUsuario du = r.getUsr().getDusuario();
            du.setRol(r.getRolUsr());
            lista.add(du);
            
        }
        
        return lista;
    }
}
